"""
1、print：
python3 print函数:print('hello word')
python2 print为class类:print 'hello word'
2、input
python3中input得到的式字符串
python2中input得到的为int型，raw_input得到的为字符串
3、整除：
python3: / 真除，% 表示取余，// 地板除
python2: / 带上小数点表示真除，% 表示取余，// 结果取整
print '3/2 =',3/2       1
print '3//2=',3//2      1
print '3/2.0=',3/2.0    1.5
print '3//2.0=',3//2.0  1.0
4、range与xrange
python2:range(0,4) 结果是列表[0,1,2,3]
python3:range(0,4) 结果为range(0, 4) <class 'range'>
python2:xrange(0,4) 适用于for循环的变量控制适
python3:range(0,4) 适用于for循环的变量控制

5、try except语句的变化
python2:
try:
    pass
except Exception,e:
    pass
python3:
try:
    pass
except Exception as e:
    pass
6、打开文件
python2:
file()或open()
python3:
open()
7、字符串
python2:8-bit字符串存储
python3:16-bit Unicode字符串存储

8、python2中存在经典类（深度优先）和新式类,python3统一采用新式类（广度优先）。多重继承

9、废弃类差异：
1）、print语句被python3废除，统一使用print函数
2）、exec语句被python3废除，统一使用exec函数
3）、不相等操作符'<>'被python3废弃，统一使用'!='
4）、long整数类型被Python3废弃，统一使用int
5）、xrange函数被Python3废弃，统一使用range
6）、Python3中这些方法不再返回list对象：dictionary关联的keys()、
values()、items(),zip(),map(),filter(),但是可以通过list强行转化
7）、迭代器的iterator的next()函数被Python3废弃，统一使用next(iterator)
8）、字典的has_key函数被python3废弃，统一使用in
9）、apply函数被python3废弃
10）、异常StandardError被Python3废弃，统一使用Exception

10、修改类差异
1）、抛出异常
python2:
    raise IOError,'file error' # 抛出异常
    except NameError,err: # 异常捕获
python3:
    raise IOError('file error') # 抛出异常
    except NameError as err: # 异常捕获

2）、for循环中变量值的区别
python2:for循环会修改外部相同名称变量的值
python3:for循环不会修改外部相同名称变量的值

3）、比较操作符
python2: 11 < 'rres' # True 任意两个对象都可以比较
python3: 11 < 'rres' # TypeError

4）、round函数返回值区别
python2: isinstance(round(12.2),int) # False
python3: isinstance(round(12.2),int) # True


11、工具安装问题
安装mysqlclient、scripy、matplotlib、MySQL-python、flup、functools32
会存在差异


12、python2和python3共存问题
把安装目录下python.exe文件改成python2.exe和python3.exe
"""
res = range(4)
print(res,type(res))

res1 = round(12.2)
print(res1,type(res1))